<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="tong.li&#39;s blog">
  <meta name="keyword" content="彤哥哥博客，95后技术爱好者,现就职于同程旅行/同程艺龙上海分公司，专注于互联网技术分享的平台。">
  
    <link rel="shortcut icon" href="/css/images/icon.png">
  
  <title>
    
      彤哥哥的博客
    
  </title>
  <link href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="https://cdn.staticfile.org/highlight.js/9.12.0/styles/tomorrow-night.min.css" rel="stylesheet">
  
<link rel="stylesheet" href="/css/style.css">

  
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="https://cdn.staticfile.org/nprogress/0.2.0/nprogress.min.js"></script>
  
    
<script src="/js/qrious.js"></script>

  
  
  
  
    <!-- MathJax support START -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="https://cdn.staticfile.org/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <!-- MathJax support END -->
  


  
  
    
<script src="/js/local-search.js"></script>


<meta name="generator" content="Hexo 5.4.2"></head>
<div class="wechat-share">
  <img src="/css/images/logo.png" />
</div>
  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>彤哥哥的博客</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link active">主页</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/series/" class="item-link">分类</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">标签</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">归档</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/project/" class="item-link">项目</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">关于</a>
          
        </li>
      
      
        <li class="menu-item menu-item-search right-list">
    <a role="button" class="popup-trigger">
        <i class="fa fa-search fa-fw"></i>
    </a>
</li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link mobile-active">主页</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/series/" class="menu-link">分类</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">标签</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">归档</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/project/" class="menu-link">项目</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">关于</a>
            
          </li>
        
      </ul>
    </div>
    
      <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
            <span class="search-icon">
                <i class="fa fa-search"></i>
            </span>
            <div class="search-input-container">
                <input autocomplete="off" autocapitalize="off"
                    placeholder="Please enter your keyword(s) to search." spellcheck="false"
                    type="search" class="search-input">
            </div>
            <span class="popup-btn-close">
                <i class="fa fa-times-circle"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>
    
  </div>
</header>

    <main class="app-body">
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/11/09/RocketMQ%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/">RocketMQ集群搭建</a>
      </h2>
      <p class="article-date">November 9, 2019</p>
      
        
  <a href="/tags#RocketMQ" >
    <span class="tag-code">RocketMQ</span>
  </a>

      
      <div class="article-summary">
        
          1. RocketMQ快速入门RocketMQ是阿里巴巴2016年MQ中间件，使用Java语言开发，在阿里内部，RocketMQ承接了例如“双11”等高并发场景的消息流转，能够处理万亿级别的消息。
1.1 准备工作1.1.1 下载RocketMQRocketMQ最新版本：4.5.2 Rele ...
        
      </div>
      <a class="more" href="/2019/11/09/RocketMQ%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/11/08/RocketMQ%E6%A6%82%E8%BF%B0/">RocketMQ概述</a>
      </h2>
      <p class="article-date">November 8, 2019</p>
      
        
  <a href="/tags#RocketMQ" >
    <span class="tag-code">RocketMQ</span>
  </a>

      
      <div class="article-summary">
        
          1. MQ介绍1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构

其应用场景主要包含以下3个方面

应用解耦

系统的耦合性越高，容错性就越低。以电商应用为例，用户创建订单后，如果耦合调用库存系统、物流系统、支付系统，任何一个子系统出了故障或者因为升级等原因暂时不可用，都会造成下单 ...
        
      </div>
      <a class="more" href="/2019/11/08/RocketMQ%E6%A6%82%E8%BF%B0/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/11/02/%E4%B8%83%E7%89%9B%E4%BA%91%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E8%BF%81%E7%A7%BB%E8%84%9A%E6%9C%AC/">七牛云对象存储空间迁移脚本</a>
      </h2>
      <p class="article-date">November 2, 2019</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
          前言现在博客的图片都放在七牛云对象存储上面，个人用户有免费10GB的存储空间。
因为每一个的bucket空间分配一个七牛云的空间域名，如下示例：

S3 域名
Endpoint(区域节点)： s3-cn-east-1.qiniucs.com
空间域名： 20191119.s3-cn-east ...
        
      </div>
      <a class="more" href="/2019/11/02/%E4%B8%83%E7%89%9B%E4%BA%91%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E8%BF%81%E7%A7%BB%E8%84%9A%E6%9C%AC/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/10/12/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%8A%9E%E5%85%AC%E5%88%A9%E5%99%A8-uTools/">跨平台办公利器-uTools</a>
      </h2>
      <p class="article-date">October 12, 2019</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
          之前习惯了Mac Pro 的Spotlight模式进行检索应用和文件，在前段日子中，我成功的找到了一款Windows上类似的软件Everything+Wox，仍在使用Windows的朋友有兴趣可以看我阅读这边文章进行操作体验。
言归正传，我在家使用的电脑系统是Deepin Linux,曾经也 ...
        
      </div>
      <a class="more" href="/2019/10/12/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%8A%9E%E5%85%AC%E5%88%A9%E5%99%A8-uTools/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/10/12/%E3%80%90Python%E7%88%AC%E8%99%AB%E3%80%91%E4%BD%BF%E7%94%A8Requests%E5%BA%93%E7%88%AC%E5%8F%96%E7%8C%AB%E7%9C%BC%E7%94%B5%E5%BD%B1TOP100%E6%95%B0%E6%8D%AE/">【Python爬虫】使用Requests库爬取猫眼电影TOP100数据</a>
      </h2>
      <p class="article-date">October 12, 2019</p>
      
        
  <a href="/tags#Python" >
    <span class="tag-code">Python</span>
  </a>

      
      <div class="article-summary">
        
          爬虫分析爬虫需求描述: 爬取猫眼电影TOP100的电影名称、时间、评分、海报图片等信息
站点:  https://maoyan.com/board/4
分析: 打开站点即是猫眼电影TOP100的第一页,点击下一页，我们观察地址栏URL后边追加了?offset=10的参数，显然offset参数 ...
        
      </div>
      <a class="more" href="/2019/10/12/%E3%80%90Python%E7%88%AC%E8%99%AB%E3%80%91%E4%BD%BF%E7%94%A8Requests%E5%BA%93%E7%88%AC%E5%8F%96%E7%8C%AB%E7%9C%BC%E7%94%B5%E5%BD%B1TOP100%E6%95%B0%E6%8D%AE/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/09/02/Nginx%E8%AE%BE%E7%BD%AE%E9%BB%91%E7%99%BD%E5%90%8D%E5%8D%95/">Nginx设置黑白名单</a>
      </h2>
      <p class="article-date">September 2, 2019</p>
      
        
  <a href="/tags#Nginx" >
    <span class="tag-code">Nginx</span>
  </a>

      
      <div class="article-summary">
        
          在日常运维工作中，会碰到这样的需求，对于一些http请求只对某些ip开发，其他的ip的客户端都不能访问。
在测试之前我列一下本次测试的终端IP。
宿主机Deepin Linux ： 192.168.1.106
虚拟机Windows 10 :   192.168.1.107
移动Android ...
        
      </div>
      <a class="more" href="/2019/09/02/Nginx%E8%AE%BE%E7%BD%AE%E9%BB%91%E7%99%BD%E5%90%8D%E5%8D%95/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/09/01/Deepin%20Linux%E5%AE%89%E8%A3%85Docker/">Deepin Linux安装Docker</a>
      </h2>
      <p class="article-date">September 1, 2019</p>
      
        
  <a href="/tags#Docker" >
    <span class="tag-code">Docker</span>
  </a>

      
      <div class="article-summary">
        
          普通安装一般的Linux(Debian、Unbantu)发行版可以执行以下命令进行安装：
1wget -qO- https://get.docker.com/ | sh

但是在Deepin执行这命令会安装失败。
查阅资料可以找到docker支持的Linux发行版。
123456789101 ...
        
      </div>
      <a class="more" href="/2019/09/01/Deepin%20Linux%E5%AE%89%E8%A3%85Docker/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/08/11/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%A0%B4%E9%80%9F%E8%A7%A3%E5%86%B3/">百度网盘破速解决</a>
      </h2>
      <p class="article-date">August 11, 2019</p>
      
        
  <a href="/tags#实用工具及技巧" >
    <span class="tag-code">实用工具及技巧</span>
  </a>

      
      <div class="article-summary">
        
          今天在家下载一个别人给我的百度网盘资料，资料大小差不多2个G,但是打开浏览器发现有一件是非常烦躁的事情:小文件可以直接在浏览器端进行下载,但是大文件必须下载百度网盘客户端进行下载.
没办法,我只好去应用商店去下载百度网盘客户端,在深度应用商店还好找到了百度网盘的客户端(国产Deepin系统第 ...
        
      </div>
      <a class="more" href="/2019/08/11/%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%A0%B4%E9%80%9F%E8%A7%A3%E5%86%B3/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/06/09/%E9%AD%94%E9%83%BD%E4%B8%8A%E6%B5%B7/">魔都上海</a>
      </h2>
      <p class="article-date">June 9, 2019</p>
      
        
  <a href="/tags#自媒体" >
    <span class="tag-code">自媒体</span>
  </a>

      
      <div class="article-summary">
        
          上海宣传片













const dp0 = new DPlayer({
    container: document.getElementById('dplayer0'),
    screenshot: true,
    video: {
        url: ' ...
        
      </div>
      <a class="more" href="/2019/06/09/%E9%AD%94%E9%83%BD%E4%B8%8A%E6%B5%B7/">阅读更多</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/2019/06/08/Samba%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA/">Samba服务器搭建</a>
      </h2>
      <p class="article-date">June 8, 2019</p>
      
        
  <a href="/tags#Samba" >
    <span class="tag-code">Samba</span>
  </a>

      
      <div class="article-summary">
        
          
      

        
      </div>
      <a class="more" href="/2019/06/08/Samba%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA/">阅读更多</a>
    </article>
  

  
    <div class="guide-pager">
  
    <a href="/page/4/"><span class="page-arrow">← </span>Prev</a>
  
  
    <a href="/page/6/">Next<span class="page-arrow"> →</span></a>
  
</div>
  
</main>


    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
  <p class="copyright">
    &copy; 2024 | Proudly powered by <a href="https://hexo.io" target="_blank">Hexo</a>
    <br>
    Theme by <a target="_blank" rel="noopener" href="https://github.com/ltyeamin">tong.li</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("https://cdn.staticfile.org/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("https://cdn.staticfile.org/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      hljs.configure({useBR: true});
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>
<!-- Baidu Tongji -->



<script src='https://cdn.staticfile.org/mermaid/8.11.2/mermaid.min.js'></script>



<script src="/js/script.js"></script>


  </body>
</html>